graph TB
    subgraph "项目分解三种策略对比"
        subgraph "水平分解：按功能模块划分"
            H_TITLE[电商平台水平分解示例]
            H1[用户管理模块<br/>• 用户注册登录<br/>• 个人信息管理<br/>• 权限控制<br/>• 用户偏好分析]
            H2[商品管理模块<br/>• 商品信息维护<br/>• 库存管理<br/>• 价格管理<br/>• 商品分类]
            H3[订单处理模块<br/>• 订单创建<br/>• 支付处理<br/>• 物流跟踪<br/>• 订单状态管理]
            H4[系统服务模块<br/>• 数据库服务<br/>• 缓存服务<br/>• 消息队列<br/>• 日志监控]
            
            H_TITLE --> H1
            H_TITLE --> H2
            H_TITLE --> H3
            H_TITLE --> H4
            
            H1 -.-> H_API[统一API接口层]
            H2 -.-> H_API
            H3 -.-> H_API
            H4 -.-> H_API
            
            H_API --> H_RESULT[电商平台系统]
            
            style H_TITLE fill:#e8eaf6
            style H1 fill:#e3f2fd
            style H2 fill:#e8f5e8
            style H3 fill:#fff3e0
            style H4 fill:#fce4ec
            style H_API fill:#f0f4c3
            style H_RESULT fill:#c8e6c9
        end
        
        subgraph "垂直分解：按业务流程划分"
            V_TITLE[在线教育平台垂直分解示例]
            V1[学员注册学习流程<br/>浏览课程 → 注册账号 → 选择课程<br/>→ 支付费用 → 观看视频 → 完成作业<br/>→ 参与讨论 → 获得证书]
            V2[教师课程管理流程<br/>教师认证 → 创建课程 → 上传内容<br/>→ 设置价格 → 发布课程 → 监控数据<br/>→ 互动答疑 → 收入结算]
            V3[平台运营管理流程<br/>内容审核 → 质量监控 → 用户服务<br/>→ 数据分析 → 运营推广 → 财务结算<br/>→ 系统维护 → 合规管理]
            
            V_TITLE --> V1
            V_TITLE --> V2
            V_TITLE --> V3
            
            V1 --> V_SHARED[共享服务层<br/>• 用户认证服务<br/>• 支付处理服务<br/>• 内容存储服务<br/>• 通知推送服务]
            V2 --> V_SHARED
            V3 --> V_SHARED
            
            V_SHARED --> V_RESULT[在线教育平台]
            
            style V_TITLE fill:#f3e5f5
            style V1 fill:#fff3e0
            style V2 fill:#e1f5fe
            style V3 fill:#f1f8e9
            style V_SHARED fill:#f0f4c3
            style V_RESULT fill:#c8e6c9
        end
        
        subgraph "混合分解：灵活组合策略"
            M_TITLE[企业ERP系统混合分解示例]
            
            subgraph "核心业务流程 (垂直分解)"
                M_V1[销售管理流程<br/>客户管理 → 商机跟进 → 订单处理<br/>→ 合同签署 → 交付跟踪 → 回款管理]
                M_V2[采购管理流程<br/>需求制定 → 供应商选择 → 采购执行<br/>→ 质量验收 → 库存管理 → 付款结算]
                M_V3[生产管理流程<br/>计划制定 → 物料准备 → 生产执行<br/>→ 质量控制 → 库存更新 → 成本核算]
            end
            
            subgraph "通用功能模块 (水平分解)"
                M_H1[财务管理模块<br/>• 会计核算<br/>• 预算管理<br/>• 成本控制<br/>• 财务报表]
                M_H2[人力资源模块<br/>• 组织架构<br/>• 薪酬管理<br/>• 绩效考核<br/>• 培训发展]
                M_H3[系统管理模块<br/>• 权限管理<br/>• 数据字典<br/>• 系统配置<br/>• 日志审计]
            end
            
            subgraph "技术服务层 (独立分解)"
                M_T1[数据服务层<br/>• 数据建模<br/>• 数据仓库<br/>• 报表服务<br/>• 数据分析]
                M_T2[集成服务层<br/>• API网关<br/>• 消息中间件<br/>• 服务编排<br/>• 接口管理]
            end
            
            M_TITLE --> M_V1
            M_TITLE --> M_V2
            M_TITLE --> M_V3
            M_TITLE --> M_H1
            M_TITLE --> M_H2
            M_TITLE --> M_H3
            M_TITLE --> M_T1
            M_TITLE --> M_T2
            
            M_V1 --> M_RESULT[企业ERP系统]
            M_V2 --> M_RESULT
            M_V3 --> M_RESULT
            M_H1 --> M_RESULT
            M_H2 --> M_RESULT
            M_H3 --> M_RESULT
            M_T1 --> M_RESULT
            M_T2 --> M_RESULT
            
            style M_TITLE fill:#f8bbd9
            style M_V1 fill:#fff3e0
            style M_V2 fill:#fff3e0
            style M_V3 fill:#fff3e0
            style M_H1 fill:#e3f2fd
            style M_H2 fill:#e3f2fd
            style M_H3 fill:#e3f2fd
            style M_T1 fill:#f3e5f5
            style M_T2 fill:#f3e5f5
            style M_RESULT fill:#c8e6c9
        end
    end
    
    subgraph "分解策略选择指南"
        GUIDE1[水平分解适用场景<br/>• 功能模块相对独立<br/>• 技术栈相对统一<br/>• 开发团队专业分工明确<br/>• 重复利用需求较高]
        GUIDE2[垂直分解适用场景<br/>• 业务流程完整性要求高<br/>• 用户体验一致性重要<br/>• 端到端责任制需求<br/>• 业务领域专业性强]
        GUIDE3[混合分解适用场景<br/>• 大型复杂系统<br/>• 多业务领域集成<br/>• 技术架构分层明确<br/>• 开发团队规模较大]
        
        style GUIDE1 fill:#e3f2fd
        style GUIDE2 fill:#fff3e0
        style GUIDE3 fill:#f8bbd9
    end